/*
 * SvrUdp4Dev.h
 *
 *  Created on: 2013-3-29
 *      Author: root
 */

#ifndef SVRUDP4DEV_H_
#define SVRUDP4DEV_H_

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <unistd.h>
#include <pthread.h>

#include <netinet/in.h>
#include <arpa/inet.h>

#include <net/if.h>
#include <netinet/tcp.h>

#include <sys/time.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <list>
#include "debug.h"
#include "iostream"
#include "types.h"



class SvrUdp4Dev {
public:
	SvrUdp4Dev();
	virtual ~SvrUdp4Dev();

	int  StartSvr();   //启动命令端口服务
	void StopSvr();    //停止命令端口服务


	int SendCmd(struct sockaddr_in &addr ,HValue_t &v);
	int RecCmd(struct sockaddr_in &addr , HValue_t &v);

	void Close();
	bool Create();
private:
	int  m_sockfd;  //侦听端口

};

#endif /* SVRUDP4DEV_H_ */
